package hardware;
import java.util.ArrayList;
import java.util.Hashtable;
import security.Security;
import exceptions.compatibiltyProblem;

public interface MotherboardInterface {
// the string of cpuSupport is the name of the cpu
// these hashtables hold a description of what hardware is supported
final Hashtable<String, CPUInterface> cpuSupport = new Hashtable<String, CPUInterface> ();
final Hashtable<String, MemoryInterface> MemorySupport = new Hashtable<String, MemoryInterface> ();
final Hashtable<String, Security> SecuritySupport = new Hashtable<String, Security> ();
public ArrayList<CPUInterface> cpus = new ArrayList<CPUInterface>();
public ArrayList<MemoryInterface> mem = new ArrayList<MemoryInterface>();
public ArrayList<Security> security = new ArrayList<Security>();
public void install(Hardware deviceName) throws compatibiltyProblem;
public void remove(Hardware deviceName);
public Hardware getComp(String name);
public String[] getCompList();

}
